package string;

/**
 * return int 格式: String.indexOf(String str)
 * 检索给定字符串str在当前字符串中第一次出现的位置, 如果当前字符串中不包含给定内容, 则返回值为-1
 *
 * 位置的返回值是索引 0~n
 */
public class IndexOfDemo {
    public static void main(String[] args) {
        String line = "thinking in java";

        int index = line.indexOf("in");
        System.out.println(index);//2 当传入多个字符的时候, 返回值是第一个字符的位置

        int index1 = line.indexOf("In");
        System.out.println(index1);//-1

        /*
        int indexOf(String str, int fromIndex)
        从当前字符串下标fromIndex位置处开始检索第一次出现给定字符串str的位置
         */
        int index3 = line.indexOf("in",3);//fromIndex表示从第几个字符开始找
        System.out.println(index3);//5

        /*
        int lastIndexOf(String str);
        检索最后一次出现给定字符串的位置
         */
        index = line.lastIndexOf("in");
        System.out.println(index);//9

        //xxx@tedu.cn 判断邮件格式
        String email = "xxx@tedu.cn";
        int fromIndex = email.indexOf("@");
        int lastIndex = email.lastIndexOf("@");
        System.out.println(fromIndex==lastIndex);
    }
}
